package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserMapper {
    /**
     * 登录
     * @param userName 用户名
     * @param psw 密码
     * @return 登录用户对象，如果登录失败返回null
     */
    public UserBean login(@Param("userName") String userName, @Param("psw") String psw);

    /**
     * 查看所有用户信息
     * @return 用户集合
     */
    public List<UserBean> FindALL();

    /**
     * 添加用户
     * @param userBean 用户对象

     */
    public void addUser(UserBean userBean);

    /**
     * 检测用户名是否存在
     * @param userName 用户名
     * @return 用户名是否存在
     */
    public UserBean findUserName(String userName);

    /**
     * 根据用户id删除用户
     * @param id 用户id
     */
    public void delUser(Integer id);

    /**
     * 按编号查询用户
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 根据用户id修改用户等级
     * @param id 用户id
     * @param newLevel 新等级
     */
    public void updateLevel(@Param("id") Integer id,@Param("newLevel") String newLevel);

    /**
     * 按用户编号修改密码
     * @param id 编号
     * @param newPsw 新密码
     */
    public void updatePsw(@Param("id") int id,@Param("newPsw") String newPsw);
}
